package com.twu.biblioteca.Data;

import com.twu.biblioteca.Exceptions.InvalidLoginException;
import com.twu.biblioteca.Exceptions.PasswordCantBeNullException;
import com.twu.biblioteca.Models.User;

import java.util.HashMap;

/**
 * User: haruo
 * Date: 5/30/13
 */
public class UsersList {
    HashMap<String, User> users;

    public UsersList() {
        users = new HashMap<String, User>();
        try {
            users.put("111-1111", new User("111-1111", "pass1", "Name1", "1@mail.com", "1111-1111"));
            users.put("111-1112", new User("111-1112", "pass2", "Name2", "2@mail.com", "1111-1112"));
            users.put("111-1113", new User("111-1113", "pass3", "Name3", "3@mail.com", "1111-1113"));
            users.put("111-1114", new User("111-1114", "pass4", "Name4", "4@mail.com", "1111-1114"));
            users.put("111-1115", new User("111-1115", "pass5", "Name5", "5@mail.com", "1111-1115"));
            users.put("111-1116", new User("111-1116", "pass6", "Name6", "6@mail.com", "1111-1116"));
            users.put("111-1117", new User("111-1117", "pass7", "Name7", "7@mail.com", "1111-1117"));
            users.put("111-1118", new User("111-1118", "pass8", "Name8", "8@mail.com", "1111-1118"));
            users.put("111-1119", new User("111-1119", "pass9", "Name9", "9@mail.com", "1111-1119"));
            users.put("111-1120", new User("111-1120", "pass10", "Name10", "10@mail.com", "1111-1110"));
            users.put("111-1121", new User("111-1121", "pass11", "Name11", "11@mail.com", "1111-1111"));
        } catch (InvalidLoginException l) {
            // Valid logins
        } catch (PasswordCantBeNullException p) {
            // Valid passwords
        }
    }

    public User findUser(String login) {
        for (User user : users.values()) {
            if (user.getLogin().equals(login)) {
                return  user;
            }
        }
        return null;
    }
}
